package com.cdu.service;

import com.cdu.pojo.dto.*;
import com.cdu.pojo.entity.Product;
import com.cdu.pojo.entity.User;
import com.cdu.pojo.vo.*;

import java.util.List;

/**
 * @ProjectName: cdu-app
 * @Titile: ProductService
 * @Author: Administrator
 * @Description: 商品业务接口
 */
public interface ProductService {
    /**
     * 分页查询商品列表
     *
     * @param productQueryDTO 分页查询的条件
     * @param user            登录的用户
     * @return 列表
     */
    PageVO<ProductVO> getProductListByPage(ProductQueryDTO productQueryDTO, User user);

    void addProduct(ProductAddDTO productAddDTO);

    void updateProductStatus(ProductStatusDTO statusDTO);


    List<CategoryVO> getCategoryList();

    /**
     * 更新商品信息
     */
    void updateProduct(ProductUpdateDTO productUpdateDTO);

    /**
     * 获取商品详情
     */
    Product getProductById(Integer id);
}